module com.example.javafx {
    requires javafx.controls;
    requires javafx.fxml;
    requires java.sql;
    requires jdk.jfr;
    requires org.apache.logging.log4j.core;




    // Lombok 作为静态依赖
    requires static lombok;
    requires com.fasterxml.jackson.databind;
    requires org.apache.commons.io;
    requires org.jsoup;
    requires java.desktop;
    requires kotlin.stdlib;
    requires javafx.media;
    requires org.apache.commons.lang3;
    requires org.apache.logging.log4j;
    requires java.prefs;
    requires MaterialFX;
    // 允许 FXML 文件通过反射访问
    opens com.example.javafx.controller to javafx.fxml;

    // 导出需要给其他模块使用的包
    exports com.example.javafx;
    exports com.example.javafx.simple;
    exports com.example.javafx.controller;
    exports com.example.javafx.bilibilidownload.pojo;
}